//全部服务
const express = require('express');
const pool = require('../pool');
const router = express.Router()
const Res = require('../utils/Response');

//////////////////////////////服务大类一套/////////////////////////////

//服务大类接口
router.get('/bg-class',(req,res,next)=>{
    pool.query('select * from serve_big_class',(err,r)=>{
        if(err){
            return next(err)
        }
        res.send(Res.ok('服务大类',r))
    })
})
//添加服务大类
router.post('/bg-class-add',(req,res,next)=>{
    let obj = req.body
    pool.query('insert into serve_big_class (bg_className) value (?)',[obj.bname],(err,r)=>{
        if(err){
            return next(err)
        }
        console.log(r);
        res.send(Res.ok('插入成功'))
    })
})
//删除服务大类(谨慎)
router.delete('/bg-class-del',(req,res,next)=>{
    let obj = req.body
    pool.query('delete from serve_big_class where bg_classId = ?',[obj.bid],(err,r)=>{
        if(err){
            return next(err)
        }
        if(r.affectedRows == 0){
            res.send(Res.err('删除失败,请提供有效的id'))
        }else{
            res.send(Res.ok('删除成功'))
        }
    })
})

//修改服务大类
router.put('/bg-class-put',(req,res,next)=>{
    let obj = req.body
    pool.query('update serve_big_class set bg_className = ? where bg_classId = ?',[obj.name,obj.cid],(err,r)=>{
        if(err){
            return next(err)
        }
        console.log(r);
        if(r.changedRows == 0){
            res.send(Res.err('修改失败,请提交有效的id'))
        }else{
            res.send(Res.ok('修改成功'))
        }
    })

})

//////////////////////////////服务大类一套束////////////////////////////

////////////神圣分离者

///////////////////////////////服务小类一套///////////////////////////////

// 服务小类,根据大类的外键id来查找
router.get('/sm-class',(req,res,next)=>{
    var obj = req.query
    pool.query('select * from serve_sm_class where sm_bg_class = ?',[obj.sbid],(err,r)=>{
        if(err){
            return next(err)
        }
        if(r == ''){
            res.send(Res.err('未找到该服务'))
            return
        }
        res.send(Res.ok('服务大类',r))
    })
})
// 服务小类添加
router.post('/sm-class-add',(req,res,next)=>{
    var obj = req.body
    pool.query('insert into serve_sm_class (sm_className,sm_classIntroduction,sm_classColor,sm_bg_class) value (?,?,?,?)',[obj.sm_cname,obj.sm_cin,obj.sm_ccolor,obj.sm_bg_class],(err,r)=>{
        if(err){
            return next(err)
        }
        res.send(Res.ok('添加成功'))
    })
})
//删除小类(谨慎)
router.delete('/sm-class-del',(req,res,next)=>{
    var obj = req.body
    pool.query('delete from serve_sm_class where sm_classId = ?',[obj.sid],(err,r)=>{
        if(err){
            return next(err)
        }
        if(r.affectedRows == 0){
            res.send(Res.err('删除失败,请提供有效的id'))
        }else{
            res.send(Res.ok('删除成功'))
        }
    })
})
router.put('/sm-class-put',(req,res,next)=>{
    var obj = req.body
    pool.query('update serve_sm_class set sm_className=?,sm_classIntroduction=?,sm_classColor=?,sm_bg_class=? where sm_classId=?',[obj.sm_cname,obj.sm_cin,obj.sm_ccolor,obj.sm_bg_class,obj.sm_id],(err,r)=>{
        if(err){
            return next(err)
        }
        console.log(r);
        if(r.changedRows == 0){
            res.send(Res.err('修改失败,请提交有效的id'))
        }else{
            res.send(Res.ok('修改成功'))
        }
    })
})
///////////////////////////////服务小类一套结束/////////////////////////////////////////////

/////////////////////神圣分离者

///////////////////////////////全部服务一套/////////////////////////////////////////////

//找到有多少服务
router.get('/serve-num',(req,res,next)=>{
    pool.query('select name,id from serve_class',(err,r)=>{
        if(err){
            return next(err)
        }
        res.send(Res.ok('全部服务',[r,r.length]))
    })
})

//全部服务
router.get('/serve-class',(req,res,next)=>{
    var obj = req.query
    pool.query('select * from serve_class where id = ?',[obj.sid],(err,r)=>{
        if(err){
            return next(err)
        }
        console.log(r);
        if(r == ''){
            res.send(Res.err('未找到该服务'))
            return
        }
        res.send(Res.ok('全部服务',r))
    })
})
//全部服务模糊查询
router.get('/serve-select',(req,res,next)=>{
    let obj = req.query
    console.log(obj.sname);
    pool.query("SELECT * FROM serve_class WHERE NAME LIKE ?",[`%${obj.sname}%`],(err,r)=>{
        if(err){
            return next(err)
        }
        if(r == ''){
            res.send(Res.err('未找到服务'))
            return
        }
        res.send(Res.ok('模糊查询服务',r))
    })
})
//查找热门服务的icon
router.get('/serve-hot',(req,res,next)=>{
    var obj = req.query
    pool.query('select id,img,name,sm_class from sm_icon_class where is_hot = ?',[obj.hot],(err,r)=>{
        if(err){
            return next(err)
        }
        console.log(r);
        res.send(Res.ok('热门服务',r))
    })
})

//服务的图标和名字＆id
router.get('/serve-icon',(req,res,next)=>{
    var obj = req.query
    pool.query('select id,img,name,sm_class from sm_icon_class where sm_class = ?',[obj.id],(err,r)=>{
        if(err){
            return next(err)
        }
        console.log(r);
        if(r == ''){
            res.send(Res.err('未找到该服务图标'))
            return
        }
        res.send(Res.ok('全部服务图标',r))
    })
})
//服务的封面以及名字
router.get('/serve-page',(req,res,next)=>{
    var obj = req.query
    pool.query('select id,page_banner,name,sm_class,eazy,price from sm_icon_class where sm_class = ?',[obj.id],(err,r)=>{
        if(err){
            return next(err)
        }
        console.log(r);
        if(r==''){
            res.send(Res.err('未找到该page_banner页面'))
            return;
        }
        res.send(Res.ok('全部服务page_banner页面',r))
    })
})

module.exports = router